/*
* Copyright 2017 Yonyou Auto Information Technology（Shanghai） Co., Ltd. All Rights Reserved.
*
* This software is published under the terms of the YONYOU Software
* License version 1.0, a copy of which has been included with this
* distribution in the LICENSE.txt file.
*
* @Project Name : marketing-common
*
* @File name : MaintenanceDto.java
*
* @Author : Administrator
*
* @Date : 2017年3月6日
*
----------------------------------------------------------------------------------
*     Date       Who       Version     Comments
* 1. 2017年3月6日    Administrator    1.0
*
*
*
*
----------------------------------------------------------------------------------
*/
	
package org.marketing.common.dto.maintenanceorder;

import java.io.Serializable;
import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;

/**
* 维修履历DTO
* @author Administrator
* TODO description
* @date 2017年3月6日
*/

public class MaintenanceDto implements Serializable {

    private static final long serialVersionUID = 1L;
    
    private String maintenanceWorkOrderNum;
    
    private String dealerCode;
    
    private String dealerName;
    
    private String reservationNo;
    
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date actualCompleteDate;
    
    private Long isNotice;
    
    private String msgId;

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date msgSendDate;
    
    private Long isCsi;

    private Long repairStatus;
    
    private String maintenanceWorkOrderType;
    
    private String maintenanceContentSummary;
    
    private String vin;

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date completionDate;
    
    private String saCode;
    
    private String saName;
    
    private Long cost;
    
    private Long disCount;

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date entryTime;
    
    private Long mileage;
    
    private String twcResult;

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createDate;
    
    private String twcTel1;
    
    private String twcTel2;
    
    private String twcUserName;
    
    private String toPushUser;
    
    private String saMobile;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date outUpdateDate;
    
    private Long inMile;
    
    private Long outMile;
    
    private Long isView;

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createDate2;

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date updateDate;
    
    private Long createBy;
    
    private Long updateBy;
    
    private String remark;
    
    private String partInfo;
    
    private String projectInfo;

    private String expectedTime;
    
    private Integer ifEvaluation;
    

    private String drivingStatus;
    
    private String serverName;
    
    private String mobile;
    
    public Date getExpectedTimeDate() {
		return expectedTimeDate;
	}


	public void setExpectedTimeDate(Date expectedTimeDate) {
		this.expectedTimeDate = expectedTimeDate;
	}


	public Date getDeliveryTimeDate() {
		return deliveryTimeDate;
	}


	public void setDeliveryTimeDate(Date deliveryTimeDate) {
		this.deliveryTimeDate = deliveryTimeDate;
	}



	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date expectedTimeDate;
    
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date deliveryTimeDate;

    private String deliveryTime;

    
    /**
     * @return the maintenanceWorkOrderNum
     */
    public String getMaintenanceWorkOrderNum() {
        return maintenanceWorkOrderNum;
    }

    
    /**
     * @param maintenanceWorkOrderNum the maintenanceWorkOrderNum to set
     */
    public void setMaintenanceWorkOrderNum(String maintenanceWorkOrderNum) {
        this.maintenanceWorkOrderNum = maintenanceWorkOrderNum;
    }

    
    /**
     * @return the dealerCode
     */
    public String getDealerCode() {
        return dealerCode;
    }

    
    /**
     * @param dealerCode the dealerCode to set
     */
    public void setDealerCode(String dealerCode) {
        this.dealerCode = dealerCode;
    }

    
    /**
     * @return the actualCompleteDate
     */
    public Date getActualCompleteDate() {
        return actualCompleteDate;
    }

    
    /**
     * @param actualCompleteDate the actualCompleteDate to set
     */
    public void setActualCompleteDate(Date actualCompleteDate) {
        this.actualCompleteDate = actualCompleteDate;
    }

    
    /**
     * @return the isNotice
     */
    public Long getIsNotice() {
        return isNotice;
    }

    
    /**
     * @param isNotice the isNotice to set
     */
    public void setIsNotice(Long isNotice) {
        this.isNotice = isNotice;
    }

    
    /**
     * @return the msgId
     */
    public String getMsgId() {
        return msgId;
    }

    
    /**
     * @param msgId the msgId to set
     */
    public void setMsgId(String msgId) {
        this.msgId = msgId;
    }

    
    /**
     * @return the msgSendDate
     */
    public Date getMsgSendDate() {
        return msgSendDate;
    }

    
    /**
     * @param msgSendDate the msgSendDate to set
     */
    public void setMsgSendDate(Date msgSendDate) {
        this.msgSendDate = msgSendDate;
    }

    
    /**
     * @return the isCsi
     */
    public Long getIsCsi() {
        return isCsi;
    }

    
    /**
     * @param isCsi the isCsi to set
     */
    public void setIsCsi(Long isCsi) {
        this.isCsi = isCsi;
    }

    
    /**
     * @return the repairStatus
     */
    public Long getRepairStatus() {
        return repairStatus;
    }

    
    /**
     * @param repairStatus the repairStatus to set
     */
    public void setRepairStatus(Long repairStatus) {
        this.repairStatus = repairStatus;
    }

    
    /**
     * @return the maintenanceWorkOrderType
     */
    public String getMaintenanceWorkOrderType() {
        return maintenanceWorkOrderType;
    }

    
    /**
     * @param maintenanceWorkOrderType the maintenanceWorkOrderType to set
     */
    public void setMaintenanceWorkOrderType(String maintenanceWorkOrderType) {
        this.maintenanceWorkOrderType = maintenanceWorkOrderType;
    }

    
    /**
     * @return the maintenanceContentSummary
     */
    public String getMaintenanceContentSummary() {
        return maintenanceContentSummary;
    }

    
    /**
     * @param maintenanceContentSummary the maintenanceContentSummary to set
     */
    public void setMaintenanceContentSummary(String maintenanceContentSummary) {
        this.maintenanceContentSummary = maintenanceContentSummary;
    }

    
    /**
     * @return the vin
     */
    public String getVin() {
        return vin;
    }

    
    /**
     * @param vin the vin to set
     */
    public void setVin(String vin) {
        this.vin = vin;
    }

    
    /**
     * @return the completionDate
     */
    public Date getCompletionDate() {
        return completionDate;
    }

    
    /**
     * @param completionDate the completionDate to set
     */
    public void setCompletionDate(Date completionDate) {
        this.completionDate = completionDate;
    }

    
    /**
     * @return the saCode
     */
    public String getSaCode() {
        return saCode;
    }

    
    /**
     * @param saCode the saCode to set
     */
    public void setSaCode(String saCode) {
        this.saCode = saCode;
    }

    
    /**
     * @return the saName
     */
    public String getSaName() {
        return saName;
    }

    
    /**
     * @param saName the saName to set
     */
    public void setSaName(String saName) {
        this.saName = saName;
    }

    
    /**
     * @return the cost
     */
    public Long getCost() {
        return cost;
    }

    
    /**
     * @param cost the cost to set
     */
    public void setCost(Long cost) {
        this.cost = cost;
    }

    
    /**
     * @return the disCount
     */
    public Long getDisCount() {
        return disCount;
    }

    
    /**
     * @param disCount the disCount to set
     */
    public void setDisCount(Long disCount) {
        this.disCount = disCount;
    }

    
    /**
     * @return the entryTime
     */
    public Date getEntryTime() {
        return entryTime;
    }

    
    /**
     * @param entryTime the entryTime to set
     */
    public void setEntryTime(Date entryTime) {
        this.entryTime = entryTime;
    }

    
    /**
     * @return the mileage
     */
    public Long getMileage() {
        return mileage;
    }

    
    /**
     * @param mileage the mileage to set
     */
    public void setMileage(Long mileage) {
        this.mileage = mileage;
    }

    
    /**
     * @return the twcResult
     */
    public String getTwcResult() {
        return twcResult;
    }

    
    /**
     * @param twcResult the twcResult to set
     */
    public void setTwcResult(String twcResult) {
        this.twcResult = twcResult;
    }

    
    /**
     * @return the createDate
     */
    public Date getCreateDate() {
        return createDate;
    }

    
    /**
     * @param createDate the createDate to set
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    
    /**
     * @return the twcTel1
     */
    public String getTwcTel1() {
        return twcTel1;
    }

    
    /**
     * @param twcTel1 the twcTel1 to set
     */
    public void setTwcTel1(String twcTel1) {
        this.twcTel1 = twcTel1;
    }

    
    /**
     * @return the twcTel2
     */
    public String getTwcTel2() {
        return twcTel2;
    }

    
    /**
     * @param twcTel2 the twcTel2 to set
     */
    public void setTwcTel2(String twcTel2) {
        this.twcTel2 = twcTel2;
    }

    
    /**
     * @return the twcUserName
     */
    public String getTwcUserName() {
        return twcUserName;
    }

    
    /**
     * @param twcUserName the twcUserName to set
     */
    public void setTwcUserName(String twcUserName) {
        this.twcUserName = twcUserName;
    }

    
    /**
     * @return the toPushUser
     */
    public String getToPushUser() {
        return toPushUser;
    }

    
    /**
     * @param toPushUser the toPushUser to set
     */
    public void setToPushUser(String toPushUser) {
        this.toPushUser = toPushUser;
    }

    
    /**
     * @return the saMobile
     */
    public String getSaMobile() {
        return saMobile;
    }

    
    /**
     * @param saMobile the saMobile to set
     */
    public void setSaMobile(String saMobile) {
        this.saMobile = saMobile;
    }

    
    /**
     * @return the outUpdateDate
     */
    public Date getOutUpdateDate() {
        return outUpdateDate;
    }

    
    /**
     * @param outUpdateDate the outUpdateDate to set
     */
    public void setOutUpdateDate(Date outUpdateDate) {
        this.outUpdateDate = outUpdateDate;
    }

    
    /**
     * @return the inMile
     */
    public Long getInMile() {
        return inMile;
    }

    
    /**
     * @param inMile the inMile to set
     */
    public void setInMile(Long inMile) {
        this.inMile = inMile;
    }

    
    /**
     * @return the outMile
     */
    public Long getOutMile() {
        return outMile;
    }

    
    /**
     * @param outMile the outMile to set
     */
    public void setOutMile(Long outMile) {
        this.outMile = outMile;
    }

    
    /**
     * @return the isView
     */
    public Long getIsView() {
        return isView;
    }

    
    /**
     * @param isView the isView to set
     */
    public void setIsView(Long isView) {
        this.isView = isView;
    }

    
    /**
     * @return the createDate2
     */
    public Date getCreateDate2() {
        return createDate2;
    }

    
    /**
     * @param createDate2 the createDate2 to set
     */
    public void setCreateDate2(Date createDate2) {
        this.createDate2 = createDate2;
    }

    
    /**
     * @return the updateDate
     */
    public Date getUpdateDate() {
        return updateDate;
    }

    
    /**
     * @param updateDate the updateDate to set
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    
    /**
     * @return the createBy
     */
    public Long getCreateBy() {
        return createBy;
    }

    
    /**
     * @param createBy the createBy to set
     */
    public void setCreateBy(Long createBy) {
        this.createBy = createBy;
    }

    
    /**
     * @return the updateBy
     */
    public Long getUpdateBy() {
        return updateBy;
    }

    
    /**
     * @param updateBy the updateBy to set
     */
    public void setUpdateBy(Long updateBy) {
        this.updateBy = updateBy;
    }

    
    /**
     * @return the remark
     */
    public String getRemark() {
        return remark;
    }

    
    /**
     * @param remark the remark to set
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    
    /**
     * @return the partInfo
     */
    public String getPartInfo() {
        return partInfo;
    }

    
    /**
     * @param partInfo the partInfo to set
     */
    public void setPartInfo(String partInfo) {
        this.partInfo = partInfo;
    }

    
    /**
     * @return the projectInfo
     */
    public String getProjectInfo() {
        return projectInfo;
    }

    
    /**
     * @param projectInfo the projectInfo to set
     */
    public void setProjectInfo(String projectInfo) {
        this.projectInfo = projectInfo;
    }

    /**
     * @return the reservationNo
     */
    public String getReservationNo() {
        return reservationNo;
    }


    
    /**
     * @param reservationNo the reservationNo to set
     */
    public void setReservationNo(String reservationNo) {
        this.reservationNo = reservationNo;
    }


    
    /**
     * @return the dealerName
     */
    public String getDealerName() {
        return dealerName;
    }


    
    /**
     * @param dealerName the dealerName to set
     */
    public void setDealerName(String dealerName) {
        this.dealerName = dealerName;
    }


    
    /**
     * @return the expectedTime
     */
    public String getExpectedTime() {
        return expectedTime;
    }


    
    /**
     * @param expectedTime the expectedTime to set
     */
    public void setExpectedTime(String expectedTime) {
        this.expectedTime = expectedTime;
    }


    
    /**
     * @return the deliveryTime
     */
    public String getDeliveryTime() {
        return deliveryTime;
    }


    
    /**
     * @param deliveryTime the deliveryTime to set
     */
    public void setDeliveryTime(String deliveryTime) {
        this.deliveryTime = deliveryTime;
    }


	public Integer getIfEvaluation() {
		return ifEvaluation;
	}


	public void setIfEvaluation(Integer ifEvaluation) {
		this.ifEvaluation = ifEvaluation;
	}


    
    /**
     * @return the drivingStatus
     */
    public String getDrivingStatus() {
        return drivingStatus;
    }


    
    /**
     * @param drivingStatus the drivingStatus to set
     */
    public void setDrivingStatus(String drivingStatus) {
        this.drivingStatus = drivingStatus;
    }


    
    /**
     * @return the serverName
     */
    public String getServerName() {
        return serverName;
    }


    
    /**
     * @param serverName the serverName to set
     */
    public void setServerName(String serverName) {
        this.serverName = serverName;
    }


    
    /**
     * @return the mobile
     */
    public String getMobile() {
        return mobile;
    }


    
    /**
     * @param mobile the mobile to set
     */
    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

}
